/**
 * @see [description](https://docs.alipay.com/mini/api/ui-feedback)
 * alert 警告框。只能确定，不能取消。
 * @param title [string]可选项 标题
 * @param content [string]可选项 内容
 * @param buttonText [string]可选项 按钮文字,默认确定
 * @example alert('亲','您本月的账单已出');
 */

export default function alert(title?: string, content?: string, buttonText?: string) {
	const options = {};
	if (title !== undefined) {
		Object.assign(options, {
			title
		});
	}
	if (content !== undefined) {
		Object.assign(options, {
			content
		});
	}
	if (buttonText !== undefined) {
		Object.assign(options, {
			buttonText
		});
	}

	return new Promise<boolean>((resolve, _reject) => {
		my.alert(Object.assign({
			success() {
				resolve(true);
			},
			fail() {
				resolve(false);
			}
		}, options));
	});
}
